On the Relationship Between UML Sequence Diagrams and State Diagrams

نویسنده

  • Jon Whittle
چکیده

The Automated Software Engineering Group (ASE) at NASA Ames Research Center is a research group investigating state-of-the-art veri cation and program generation technologies. As part of this e ort, the ASE recognize the importance of UML within NASA's software projects (e.g., the Mission Data System at the Jet Propulsion Lab, Pasadena) and are currently developing ways in which ASE technologies could be integrated into the UML design process. One of the main problems experienced on large software projects, such as those within NASA, is that di erent notations are necessary for describing di erent aspects of a software system. Whilst the UML provides a collection of such notations, there is only very limited support for maintaining consistency between the di erent models. This leads to costly software errors as inconsistencies that should have been detected at the requirements phase remain present through code development and are only found during testing, at which point they are orders of magnitude more costly to detect and x. The main aim of the PecSee project, led by Jon Whittle and Johann Schumann, is to develop techniques and tools for maintaining consistency and resolving ambiguities between UML models. The initial investigations have concentrated on examining the relationship between models expressed as class diagrams with OCL constraints, sequence diagrams and state diagrams. An algorithm has been developed that can translate between sequence diagrams and state diagrams, taking into account information present in the class diagrams [7]. Clearly, such translations rely on a well-de ned semantics of the participating notations. As such a semantics is not yet available, the approach has been somewhat pragmatic, but may o er suggestions for future semantics-de ning e orts.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Inconsistency Discovery in Multiple State Diagrams

In this article, we introduce a new approach for analyzing UML designs to detect the inconsistencies between multiple state diagrams and sequence diagrams. The Super State Analysis (SSA) identifies the inconsistencies in super states, single step transitions, and sequences. Because SSA considers multiple UML state diagrams, it discovers inconsistencies that cannot be discovered when considering...

متن کامل

Error Detection in Multiple State Diagrams

This paper presents Super State Analysis (SSA) for analyzing UML multiple state and sequence diagrams to detect the inconsistencies. SSA model uses transition set that captures relationship information that is not specifiable in UML diagrams. The SSA model uses the transition set to link transitions of multiple state diagrams together. The analysis generates three different sets automatically. ...

متن کامل

Transforming Fuzzy State Diagram to Fuzzy Petri net

UML is known as one of the most common methods in software engineering. Since this language is semi-formal, many researches and efforts have been performed to transform this language into formal methods including Petri nets. Thus, the operation of verification and validation of the qualitative and nonfunctional parameters could be achieved with more ability. Since the majority of the real world...

متن کامل

Transforming Fuzzy State Diagram to Fuzzy Petri net

UML is known as one of the most common methods in software engineering. Since this language is semi-formal, many researches and efforts have been performed to transform this language into formal methods including Petri nets. Thus, the operation of verification and validation of the qualitative and nonfunctional parameters could be achieved with more ability. Since the majority of the real world...

متن کامل

Defining and Validating Metrics for UML Statechart Diagrams

Maintainability is an increasingly relevant quality aspect in the development of object oriented software systems (OOSS). It is generally accepted that OOSS maintainability is highly dependent on the decisions made early in the development life cycle. Conceptual modelling is an important task of this early development. So that the maintainability of conceptual models have a great influence on t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000